#include "label.h"
#include <QDebug>
#include <QMouseEvent>

Label::Label(QWidget* parent) : QLabel(parent)
{

}

void Label::mousePressEvent(QMouseEvent *ev)
{
    // 可以判断是鼠标的哪个键点击的
    if(ev->button() == Qt::LeftButton) qDebug() << "单击左键";
    else if(ev->button() == Qt::RightButton) qDebug() << "单击右键";
    else if(ev->button() == Qt::MidButton) qDebug() << "单击滚轮";
    else qDebug() << "单击边缘键";
    // 这是相对于发生事件的边框的坐标
    // qDebug() << ev->x() << "," << ev->y();
    // 这是相对于整个屏幕的坐标
    // qDebug() << ev->globalX() << "," << ev->globalY();
}

void Label::mouseReleaseEvent(QMouseEvent *ev)
{
    // ev 代表当前释放的是哪个键
    if(ev->button() == Qt::LeftButton) qDebug() << "释放左键";
    else if(ev->button() == Qt::RightButton) qDebug() << "释放右键";
    else if(ev->button() == Qt::MidButton) qDebug() << "释放滚轮";
    else qDebug() << "释放边缘键";
}

void Label::mouseDoubleClickEvent(QMouseEvent *ev)
{
    // ev 代表当前双击的是哪个键
    if(ev->button() == Qt::LeftButton) qDebug() << "双击左键";
    else if(ev->button() == Qt::RightButton) qDebug() << "双击右键";
    else if(ev->button() == Qt::MidButton) qDebug() << "双击滚轮";
    else qDebug() << "双击边缘键";
}
